package com.xebest.web.model;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * @author 
 */
public class XeVenAfterSaleEntity implements Serializable {
    /**
     * id
     */
    private Long id;

    /**
     * 售后单号
     */
    private String afterSalesCode;

    /**
     * 供应商编码
     */
    private String userCode;

    /**
     * 订单号
     */
    private String orderId;

    /**
     * 售后来源：1线上 2线下
     */
    private Integer afterSaleSource;

    /**
     * 售后类型：1仅退款 2退款退货
            
     */
    private Integer afterSaleType;

    /**
     * 售后状态 1待审核 2已审核 3审核中 4 已驳回 4 已作废
     */
    private Integer afterSaleStatus;

    /**
     * 客服审核状态 待审核、已审核、已驳回
     */
    private Integer serviceCheckStatus ;

    /**
     * 采购审核状态 待审核、已审核、已驳回
     */
    private Integer purchaseCheckStatus ;

    /**
     * 财务审核状态 待审核、已审核、已驳回
     */
    private Integer financeCheckStatus ;


    /**
     * 驳回原因
     */
    private String refusReason;



    /**
     * 售后原因
     */
    private Integer afterSaleReason;

    /**
     * 售后说明
     */
    private String afterSaleRemark;

    /**
     * 创建人
     */
    private String createUser;

    /**
     * 创建时间
     */
    private Date createDate;

    /**
     * 修改时间
     */
    private Date modifyDate;

    /**
     * 修改人
     */
    private String modifyUser;

    /**
     * 版本号
     */
    private Integer version;

    /**
     * 是否删除： 1未删除 2已删除
     */
    private Integer delFlag;

    private static final long serialVersionUID = 1L;

    /**
     * 退货总金额 (查询售后单列表中使用)
     */
    private BigDecimal realRefundedAmount;

    /**
     * 退款金额
     */

    private BigDecimal refundAmount;

    /**
     * 仓库id
     */
    private String storeId;

    /**
     * 仓库名称
     */
    private String storeName;


    /**
     * 驳回人
     */
    private  String refusUser;
    /**
     * 作废人
     */
    private String cancelUser;

    /*图片附件地址集合*/
    private List<String> imgs;

    public List<String> getImgs() {
        return imgs;
    }

    public void setImgs(List<String> imgs) {
        this.imgs = imgs;
    }

    public BigDecimal getRefundAmount() {
        return refundAmount;
    }

    public void setRefundAmount(BigDecimal refundAmount) {
        this.refundAmount = refundAmount;
    }

    /**

     * 退货单信息
     */

    private XeVenGoodsRejectEntity reject;


    /**
     * 作废原因
     */
    private String cancelReason;

    /**
     * 订单信息
     */
    private XeVenOrderInfoEntity xeVenOrderInfoEntity;

    public BigDecimal getRealRefundedAmount() {
        return realRefundedAmount;
    }

    public void setRealRefundedAmount(BigDecimal realRefundedAmount) {
        this.realRefundedAmount = realRefundedAmount;
    }

    public XeVenGoodsRejectEntity getReject() {
        return reject;
    }

    public void setReject(XeVenGoodsRejectEntity reject) {
        this.reject = reject;
    }

    public XeVenOrderInfoEntity getXeVenOrderInfoEntity() {
        return xeVenOrderInfoEntity;
    }

    public void setXeVenOrderInfoEntity(XeVenOrderInfoEntity xeVenOrderInfoEntity) {
        this.xeVenOrderInfoEntity = xeVenOrderInfoEntity;
    }

    public String getRefusUser() {
        return refusUser;
    }

    public void setRefusUser(String refusUser) {
        this.refusUser = refusUser;
    }

    public String getCancelUser() {
        return cancelUser;
    }

    public void setCancelUser(String cancelUser) {
        this.cancelUser = cancelUser;
    }

    public Integer getServiceCheckStatus() {
        return serviceCheckStatus;
    }

    public void setServiceCheckStatus(Integer serviceCheckStatus) {
        this.serviceCheckStatus = serviceCheckStatus;
    }

    public Integer getPurchaseCheckStatus() {
        return purchaseCheckStatus;
    }

    public void setPurchaseCheckStatus(Integer purchaseCheckStatus) {
        this.purchaseCheckStatus = purchaseCheckStatus;
    }

    public Integer getFinanceCheckStatus() {
        return financeCheckStatus;
    }

    public void setFinanceCheckStatus(Integer financeCheckStatus) {
        this.financeCheckStatus = financeCheckStatus;
    }

    public String getRefusReason() {
        return refusReason;
    }

    public void setRefusReason(String refusReason) {
        this.refusReason = refusReason;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public String getAfterSalesCode() {
        return afterSalesCode;
    }

    public void setAfterSalesCode(String afterSalesCode) {
        this.afterSalesCode = afterSalesCode;
    }

    public String getUserCode() {
        return userCode;
    }

    public void setUserCode(String userCode) {
        this.userCode = userCode;
    }

    public String getOrderId() {
        return orderId;
    }

    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }

    public Integer getAfterSaleSource() {
        return afterSaleSource;
    }

    public void setAfterSaleSource(Integer afterSaleSource) {
        this.afterSaleSource = afterSaleSource;
    }

    public Integer getAfterSaleType() {
        return afterSaleType;
    }

    public void setAfterSaleType(Integer afterSaleType) {
        this.afterSaleType = afterSaleType;
    }

    public Integer getAfterSaleStatus() {
        return afterSaleStatus;
    }

    public void setAfterSaleStatus(Integer afterSaleStatus) {
        this.afterSaleStatus = afterSaleStatus;
    }

    public Integer getAfterSaleReason() {
        return afterSaleReason;
    }

    public void setAfterSaleReason(Integer afterSaleReason) {
        this.afterSaleReason = afterSaleReason;
    }

    public String getAfterSaleRemark() {
        return afterSaleRemark;
    }

    public void setAfterSaleRemark(String afterSaleRemark) {
        this.afterSaleRemark = afterSaleRemark;
    }

    public String getCreateUser() {
        return createUser;
    }

    public void setCreateUser(String createUser) {
        this.createUser = createUser;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public Date getModifyDate() {
        return modifyDate;
    }

    public void setModifyDate(Date modifyDate) {
        this.modifyDate = modifyDate;
    }

    public String getModifyUser() {
        return modifyUser;
    }

    public void setModifyUser(String modifyUser) {
        this.modifyUser = modifyUser;
    }

    public Integer getVersion() {
        return version;
    }

    public void setVersion(Integer version) {
        this.version = version;
    }

    public Integer getDelFlag() {
        return delFlag;
    }

    public void setDelFlag(Integer delFlag) {
        this.delFlag = delFlag;
    }

    public String getStoreId() {
        return storeId;
    }

    public void setStoreId(String storeId) {
        this.storeId = storeId;
    }

    public String getStoreName() {
        return storeName;
    }

    public void setStoreName(String storeName) {
        this.storeName = storeName;
    }

    public String getCancelReason() {
        return cancelReason;
    }

    public void setCancelReason(String cancelReason) {
        this.cancelReason = cancelReason;
    }
}